package com.leo.event;

import java.io.Serializable;

/**
 * @ClassName: Event
 * @Description: 定义一个事件的接口
 * 基于事件的机制处理订单问题：
 * 业务场景：订单订购成功之后，1、需要调用订单同步接口 2、需要调用计费同步接口 3、需要调用订单审核接口等等
 * 以往的写法写一个同步大方法：
 * 订单同步方法 -> 计费同步方法 ->订单审核方法 等等
 *
 * 现在基于"观察者模式去实现"
 * @Author: leo825
 * @Date: 2020-02-16 23:25
 * @Version: 1.0
 */
public interface Event extends Serializable{

    /**
     * 设置事处理对象
     * @param eventObject
     */
    void setEventObject(EventObject eventObject);

    EventObject getEventObject();
}
